/**
 * AccountMapper.java
 * Copyright(C) 1949++ 中华人民共和国
 * 深圳市盛开互联网金融顾问有限公司.
 * All rights reserved.
 * E-mail:server@skjr.net
 * SKDate:2017-11-16 17:28:58
 */
package com.huamao.zh.service;

import java.util.List;
import java.util.Map;

import com.huamao.zh.base.PageWrapper;
import com.huamao.zh.model.Account;

public interface AccountService {
	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	Account add(Account account) throws Exception;

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	Account addSelective(Account account) throws Exception;

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	int delete(Map<String, Object> map);

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	int update(Account account) throws Exception;

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	int updateSelective(Account account) throws Exception;

	int addFenrun(Account account) throws Exception;

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	Account get(Integer accountId);

	/**
	 * 功能说明：通过订单号查单条流水记录 Author：zhoukun SKDate:2017-11-23
	 */
	Account getByUserId(int UserId);

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	PageWrapper<Account> search(PageWrapper<Account> pageWrapper);

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	List<Account> queryList(Map<String, Object> map);

	/**
	 * 功能说明：查询需要把积分转换华宝的列表 Author：Bourne SKDate:2017-11-17 09:28:58
	 */
	List<Account> queryScoreList(Map<String, Object> map);

	/**
	 * Desc: Author: Bourne SKDate: 2017-11-17 12:49
	 */
	int scoreToKaiyuan(Account account) throws Exception;

	Account getByShopId(Integer shopId);

	int updateFreezeCash(Account account);

	int updateFormalCash(Account account);

	int updateExchangeCash(Account account);

	int updateBonusScore(Account account);

	int updateProbationScore(Account account);

	int addAccountSystem(int payScore);
}